package org.cll.lagou.study.springbootdemo.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 描述信息:
 * TODO 引入配置文件属性的时候，如果出现中文乱码，操作步骤如下
 * TODO （UTF-8）SETTING ==> EDITOR ==> file encoding ==> 选中Transparent native-to-ascii conversion
 * TODO 然后删除application.properties
 * TODO 重启IDEA
 * TODO 新建application.properties文件
 * @author CLL
 * @version 1.0
 * @date 2020/6/26 18:52
 */
@ToString
@Getter
@Setter // 生成set属性方法
@Component // 将当前对象添加到IOC容器
@ConfigurationProperties(value = "person") // 将配置文件中person配置信息注入到当前对象中
public class Person {

    /**
     * 标识
     */
    private Integer id;

    /**
     * 名称
     */
    private String name;

    /**
     * 爱好
     */
    private List<String> hobby;

    /**
     * 家庭成员
     */
    private String[] family;

    /**
     * 无意义，用来进行测试
     */
    private Map<String, String> map;

    /**
     * 宠物信息
     */
    private Pet pet;
}
